package com.macro.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.macro.mall.dto.PmsProductCategoryAttributeSetMappingDto;
import com.macro.mall.model.pms.PmsProductCategoryAttributeSetMappingDO;
import com.macro.mall.dto.PmsProductCategoryAttrSetMappingQueryParam;

import java.util.List;

/**
 * (PmsProductCategoryAttrCategoryMapping)表服务接口
 *
 * @author xchm
 * @since 2024-02-26 23:20:47
 */
public interface PmsProductCategoryAttributeSetMappingDomainService extends IService<PmsProductCategoryAttributeSetMappingDO> {

/**
 * 分页列表
 *
 * @param param  入参
 * @return Page<PmsProductCategoryAttrCategoryMappingVo>
 */
Page<PmsProductCategoryAttributeSetMappingDO> pageList(Page<PmsProductCategoryAttributeSetMappingDO> page, PmsProductCategoryAttrSetMappingQueryParam param);


    /**
     * 保存记录
     *
     * @param item 入参
     * @return void
     */
      void saveItem(PmsProductCategoryAttributeSetMappingDO item);

    /**
     * 更新记录
     *
     * @param item 入参
     * @return void
     */
    void updateItem(PmsProductCategoryAttributeSetMappingDO item);

    /**
     * 获取商品分类挂接的属性集合
     *
     * @param param 入参
     * @return List<PmsProductCategoryAttributeSetMappingDto>
     */
    List<PmsProductCategoryAttributeSetMappingDto> listMappingSet(PmsProductCategoryAttrSetMappingQueryParam param);


}

